package teste;

import java.util.Date;
import java.util.List;

import mapeamentos.modelo.beans.AlunoExercicioPK;
import mapeamentos.modelo.beans.Aluno_Exercicio;
import mapeamentos.modelo.dao.AlunoDAO;
import mapeamentos.modelo.dao.Aluno_ExercicioDAO;
import mapeamentos.modelo.dao.ExercicioDAO;

public class TesteAlunoExercicio {

	public void cadastraAlunoExercicio() {
		
		for (int i=1; i<4; i++) {
			// Cria chave composta
			AlunoExercicioPK alunoExercicioPK = new AlunoExercicioPK();
			alunoExercicioPK.setAluno(new AlunoDAO().buscaAluno(1));
			alunoExercicioPK.setExercicio(new ExercicioDAO().buscaExercicio(1));		
			
			// Define relacionamento com atributo
			Aluno_Exercicio aluno_exercicio = new Aluno_Exercicio();
			aluno_exercicio.setChavecomposta(alunoExercicioPK);
			aluno_exercicio.setData(new Date());
			aluno_exercicio.setNota(10);
			
			// Salva no banco de dados
			new Aluno_ExercicioDAO().salvar(aluno_exercicio);
		}
	}

	public void listaAlunoExercicio() {
		List<Aluno_Exercicio> aluno_exercicio = new Aluno_ExercicioDAO().listar();
		
		for (Aluno_Exercicio ae : aluno_exercicio) {
			System.out.println(ae.getNota());
		}
	}
	
	public static void main(String[] args) {
		//new TesteAlunoExercicio().cadastraAlunoExercicio();
		//new TesteAlunoExercicio().listaAlunoExercicio();
	}
}
